<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
	<meta http-equiv="pragma" content="no-cache" />
    <meta name="author" content="Jayli" />
	<meta name="keywords" content="淘宝UED 前端工程师 拔赤" />	
	<meta name="description" content="淘宝前端工程师拔赤，关注尖端前端技术，关注yui" />
	<meta http-equiv="imagetoolbar" content="no" />
	<meta name="title" content="拔赤的文章列表" />
    <title>雅虎工作一年记</title>
    <link href="http://jayli.github.com/blog/atom.xml" rel="alternate" title="setImpl" type="application/atom+xml" />
    <link rel="stylesheet" href="http://jayli.github.com/blog/media/css/style.css">
    <link rel="stylesheet" href="http://jayli.github.com/blog/media/css/github.css">
	<style>
	</style>
    <script type="text/javascript" src="http://jayli.github.com/blog/media/js/highlight.pack.js"></script>
    <script type="text/javascript">
      hljs.initHighlightingOnLoad();
    </script>
	<!--[if lte IE 8]>
	<script src="http://a.tbcdn.cn/apps/lottery/00023/index-v3/js/html5.js"></script>
	<![endif]-->
	<meta name="baidu-tc-verification" content="afb6c9df553ef3493d9ee65263df0d55" />
	<script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script><script type="text/javascript">uaredirect("http://m.zoojs.org", "http://jayli.github.com/blog");</script>
  </head>
  <body>
    <div id="container">
      <div id="main" role="main">
        <header>
        <h1>雅虎工作一年记</h1>
        </header>
        <nav>
        <span><a title="home page" class="" href="/blog/index.html">home</a></span>
        <span><a title="tags" class="" href="/blog/tags.html">tags</a></span>
        <span><a title="about" class="" href="/blog/about.html">about me</a></span>
        <span><a title="flickr" class="" href="http://www.flickr.com/photos/lijing00333">flickr</a></span>
        <span><a title="blogroll" class="" href="/blog/links.html">links</a></span>
        <span><a title="projects" class="" href="/blog/projects.html">projects</a></span>
        <span><a title="subscribe me" class="" href="/blog/atom.xml">feed</a></span>
        </nav>
        <article class="content">
        <section class="post">
<p>难得有心情去写一些旧事，想起来在学校的时候，那时还在混论坛，纪念文集板不时的会有各种论坛的追忆文章。时间过的很快，不知不觉竟然已经工作一年多了，离自己上一次写某篇追忆的文章也有好几年时间，时间久不写东西自己大概又要失忆，或者现在已经处于失忆状态了，确实应当赶紧总结经验教训，以备将来图谋不轨。</p>

<p>说实话，当初在学校找工作的时候，从没有想过要作web，web只是一种爱好，只是茶余饭后的聊天消遣，我觉得我应当和其他同班一样，去金蝶东软华信去作erp外包，或者去华为中兴作通信，或者去百度网易作蜘蛛，或者去松下索尼作自主化，或者去腾讯作c++或者java，或者去甲骨文作数据库……web？真的没想过，似乎当初和同龄的大多数一样对web持有一种傲慢和偏见：技术单一简单，入门门槛奇低，对初学没什么基础的要求，简单讲，是个人都能学会。但在本职专业和业余爱好之间的复杂抉择中，还是选择了web这条路，并企望能在这条道路上有所斩获。</p>

<p>其实接下来的一年，在雅虎的经历改变了我对web的肤浅看法，特别是web前端。在雅虎，web前端是yahoo技术栈中的上层建筑，前端技术的感性与抽象，其实和诸多底层技术有着一脉相承的联系，因此前端工程师是最需要思维发散，最需要知识面广，最需要基础牢稳的一个门类。什么js、css还有 html、as之类，和其他编程语言没什么两样，其背后的设计模式和数据结构的思想都能在学校教科书上都能找到渊源。现在我才理解在学校的时候，为什么费力巴劲去学那些软件工程、数据结构、关系数据库、离散数学、网络、操作系统、编译原理这些抽象的甚至感觉没一点用的东西，现在发现这些东西不但有用，而且离了他们都没法干活，以至于现在还会不时去翻这些老旧的书本去寻找某些真理，并坚定的认为，这些东西才是js、css、html和as的灵魂所在。所以自己提高的瓶颈，是对计算机科学本质的理解，而非过渡追求语言本身的表象。纯粹的前端技术本身确实简单，但其精要却不是那么容易把握的，因为web前端技术并非孤立的存在，从这个角度讲，web前端技术更像博大精深的九阴真经，但我们不能像梅超风那样只抱着一本九阴真经不放，没有九阳真经的铺垫，练出来的就因白骨爪也只是徒具其行、根基甚浅，急于求成才会误入邪道，自乱本性。</p>

<p>因此，所谓职业技能，一定要高低兼备，前后通吃，融会贯通，重点突破，最终得到的不是对一门技术的熟练掌握，而是对解决行业疑难杂症的能力。</p>

<p>另外，这一年体会最深的是，调试技巧比技能本身更重要，找到bug不是什么难事，难的是找到bug产生的原因并给出解决方法。</p>

<p>最后就是价值观方面的改观，并对团队有了更深的认识，以及基于团队的前后端开发和配合，如何保证开发的高质量并秩序井然，这些都是学问。</p>

<p>恩，好久不切页面了，不过下周貌似有新任务是切页面的，久不用windows，突然启动老旧的xp还真有点不习惯。谁让这是工作呢。上周末来加班了，给自己工位留个念，哈哈。</p>

</section>
<section class="meta">

<!--span class="tags">
  tagged by 
  
</span-->

<span class="time">
  posted at <time datetime="2009-04-11">2009-04-11</time>
</span>
</section>

<section class="comment">
<div id="disqus_thread"></div>
<script type="text/javascript">
    /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
    var disqus_shortname = 'jayliblog'; // required: replace example with your forum shortname
	var disqus_identifier = 'urn:uuid:dd9f2601-2b93-4b9a-9f13-dc6f56eb1380';

    /* * * DON'T EDIT BELOW THIS LINE * * */
    (function() {
        var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
        dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
        (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
    })();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</section>


        </article>
      </div>
    </div> <!--! end of #container -->
  </body>
</html>
